package edu.gatech.oad.antlab.person;

/**
 *  A simple class for person 2
 *  returns their name and a
 *  modified string 
 *
 * @author Bob
 * @version 1.1
 */
public class Person2 {
    /** Holds the persons real name */
    private String name;
   /**
  * The constructor, takes in the persons
  * name
  * @param pname the person's real name
  */
  public Person2(String pname) {
    name = pname;
  }
 /**
  * This method should take the string
  * input and return its characters in
  * random order.
  * given "gtg123b" it should return
  * something like "g3tb1g2".
  *
  * @param input the string to be modified
  * @return the modified string
  */
  
  public static String calc(String input) 
  {
    char[] charArray = new char[input.length()];
    input.getChars(0, input.length(), charArray, 0);
    char temp = '*';
    for (int i = 0; i < charArray.length; i++)
    {
      int target = (int) (Math.random() * charArray.length);
      temp = charArray[i];
      charArray[i] = charArray[target];
      charArray[target] = temp;
    }
    String answer = "";
    for (int j = 0; j < charArray.length; j++)
    {
      answer += charArray[j];
    }
    return answer;
  }
 /**
  * Return a string rep of this object
  * that varies with an input string
  *
  * @param input the varying string
  * @return the string representing the 
  *         object
  */
 public String toString(String input) {
   return name + calc(input);
 }
 
 public static void main(String[] args)
 {
 
     System.out.println(calc("hello"));

 }
}
